#!/usr/bin/env python
# -*- coding:utf-8 -*-
# -实现网页采集器

#UA检测：门户网站的服务器会检测对应请求的载体身份标识，
#  如果检测到请求载体的身份标识为某一款浏览器，但是如果请求的
#  载体身份标识不是某一款浏览器的，是不正常请求（爬虫）。
#  那么服务器很有可能拒绝该次请求。
#UA：User-Agent（请求载体的身份标识）
#UA伪装：让爬虫对应的请求载体身份标识伪装成某一款浏览器
import requests
import io

if __name__ == "__main__":
    # UA伪装：将对应的User-Agent封装到一个字典中
    headers = {
        'User-Agent' : 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Mobile Safari/537.36'
    }

    url = 'https://www.sogou.com/web'
    # 处理url携带的参数：封装到字典中
    kw = input('enter a word:')
    param = {
        'query': kw
    }
    # 对指定的url发起请求对应的url是携带参数的，并且处理了参数
    response = requests.get(url=url,params=param,headers=headers)
    page_text = response.text
    print(page_text)

    filename = kw+".html"
    with io.open(filename,'w',encoding="utf-8") as fp:
        fp.write(page_text)
    print(filename,"保存成功！！！")
